/**
 * Mostra as opções de pesquisa se estiverem escondidas, esconde-as se estiverem
 * visualizadas
 **/
function toggleSearchFilter(button){
    $(".search-filter").toggle(300);
    $(button).toggleClass("active");
}

$('[data-search-filter="button"]').click(function(){
    toggleSearchFilter(this);
});

/**
 * FORM VALIDATION
 * =============================================================================
**/

/* Realiza as validações padrões dos formulários */
$(".form-validate").validate({
    errorClass: 'help-message control-label',
    highlight: function(element) {
        $(element).parents('div.control-group').addClass('error');
    },
    unhighlight: function(element) {
        $(element).parents('div.control-group').removeClass('error');
    }
});

/* Inicializa campos de formulários especiais */
$('.dateITA')
    .datepicker({
        format: "dd/mm/yyyy",
        language: "pt-BR",
        autoclose: true,
        todayHighlight: true
    })
    .rules('add',{
        dateITA: true
    });

$('.cpf')
    .inputmask({
        mask : "999.999.999-99",
        placeholder : "  "
    });

$('.password')
    .rules('add',{
        equalTo : "#password"
    });

$('.integer')
    .rules('add',{
        number: true,
        integer : true
    });

$('.natural')
    .rules('add',{
        min:0
    });

/* Inicializa campos de formulários especiais */
function addArquivo(){
    var numeroDeArquivos = $('input[name="numero-arquivos"]').val();
    numeroDeArquivos++;
    $('input[name="numero-arquivos"]').val(numeroDeArquivos);
    $("#fieldset-arquivo").append('\n\
        <div class="fileupload fileupload-new" data-provides="fileupload">\n\
            <div class="input-append">\n\
                <div class="uneditable-input span3"><i class="icon-file fileupload-exists"></i><span class="fileupload-preview"></span></div>\n\
                <span class="btn btn-file">\n\
                    <span class="fileupload-new">Selecione um arquivo</span>\n\
                    <span class="fileupload-exists">Alterar</span>\n\
                    <input type="file" name="file'+ numeroDeArquivos +'" />\n\
                </span>\n\
                <a href="#" class="btn fileupload-exists" data-dismiss="fileupload">Remover</a>\n\
            </div>\n\
        </div>');
}

function addImagem(){
    var numeroDeImagens = $('input[name="numero-imagens"]').val();
    numeroDeImagens++;
    $('input[name="numero-imagens"]').val(numeroDeImagens);
    $("#fieldset-imagem").append('\n\
        <div class="fileupload fileupload-new" data-provides="fileupload">\n\
            <div class="fileupload-new thumbnail" style="width: 50px; height: 50px;">\n\
            </div>\n\
            <div class="fileupload-preview fileupload-exists thumbnail" style="width: 50px; height: 50px;"></div>\n\
            <span class="btn btn-file">\n\
                <span class="fileupload-new">Selecione uma imagem</span>\n\
                <span class="fileupload-exists">Alterar</span>\n\
                <input type="file" name="imagem'+ numeroDeImagens +'"/>\n\
            </span>\n\
            <a href="#" class="btn fileupload-exists" data-dismiss="fileupload">Remover</a>\n\
        </div>');
}